# views.py: 路由 + 视图函数

from flask import Blueprint
from .models import *

# 蓝图
blue = Blueprint('user', __name__)


@blue.route('/')
def index():
    return 'index'


# 路由参数
#     string 接收任何没有斜杠（'/'）的字符串（默认）
#     int	接收整型
#     float	接收浮点型
#     path	接收路径，可接收斜线（'/'）
#     uuid	只接受uuid字符串，唯一码，一种生成规则
#     any	可以同时指定多种路径，进行限定

# @blue.route('/string/<string:username')
@blue.route('/string/<username')
def get_string(username):
    print(username)
    return username

@blue.route('/int/<int:id')
def get_int(id):
    print(type(id))
    return id

@blue.route('/float/<float:money>')
def get_float(money):
    print(type(money))
    return money

@blue.route('/path/<path:name')
def get_path(name):
    print(type(name))
    return name

@blue.route('uuid/<uuid:id>')
def get_uuid(id):
    print(type(id))
    return id;

@blue.route('getuuid')
def get_uuid2():
    import uuid
    return uuid.uuid4()

@blue.route('/any/<any(apple, orange, banana):fruit>/')
def get_any(fruit):
    print(type(fruit))
    return fruit

# 设置同时支持GET和POST
@blue.route('/methods/', methods=['GET', 'POST'])
def get_methods():
    return 'methods'
